package com.hz.winnie.demands.service;

import java.util.List;

import com.hz.winnie.demands.pojo.Role;
import com.hz.winnie.demands.pojo.User;

/**
 * @description 用户服务类接口
 * @author winnie
 * @date 2011-4-3
 * @version 1.0
 */
public interface UserService {

    /**
     * 验证用户
     * 
     * @param userName
     * @param password
     */
    User authUser(String userName, String password);

    /**
     * 新建用户
     * 
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 通过用户ID取得用户
     * 
     * @param userId
     * @return
     */
    User getUserById(String userId);

    /**
     * 取得某个角色的所有用户
     * 
     * @param role
     * @return
     */
    List<User> getUsersByRole(Role role);

    /**
     * 修改用户
     * 
     * @param user
     */
    void editUser(User user);
}